package designpatterns.iterator;

/**
 * 迭代器模式（Iterator）
 * 提供一个对象来顺序访问聚合对象中的一系列数据，而不暴露聚合对象的内部表示。
 * 顺序访问聚合元素而不暴露内部结构。‌
 */
public class Client {
    public static void main(String[] args) {
        Aggregate ag = new Aggregate1();
        ag.add("元素1");
        ag.add("元素2");
        ag.add("元素3");
        Iterator it = ag.iterator();
        while (it.hasNext()) {
            System.out.println(it.next() + "\t");
        }

        System.out.println("first:" + it.first());
    }
}
